package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @description 商品信息
 */
public interface GoodsDao {


    String getMaxCode();


    int getTotalCount(@Param("codeOrName") String codeOrName,@Param("goodsTypeId") String goodsTypeId);

    List<Goods> getRows(@Param("start") int start,@Param("rows") Integer rows, @Param("codeOrName") String codeOrName,@Param("goodsTypeId") String goodsTypeId);

    void updateById(Goods goods);

    void insert(Goods goods);

    Goods selectById(@Param("id") Integer goodsId);

    void deleteById(@Param("id") Integer goodsId);

    List<Goods> getNoInventoryQuantity(@Param("offSet")Integer offSet,@Param("pageRow")  Integer rows, @Param("nameOrCode") String nameOrCode);

    List<Goods> getHasInventoryQuantity(@Param("offSet")Integer offSet,@Param("pageRow") Integer rows, @Param("nameOrCode")  String nameOrCode);

    List<Goods> listAlarm();
}
